/*
  any 和 unknown 在开发中和第三方包源码底层经常看到，弄清楚他们的区别很重要
  
  相同点：any和unknown可以是任何类的父类，所以任何类型的变量都可以赋值给any类型和unknown类型的变量

  不同点1：any与可以是任何类的子类，但unknown不可以，所以any类型的变量都可以赋值给其他类型的变量

  不同点2：不能拿unknown类型的变量来获取任何属性和方法，但any类型的变量可以获取任意名称的属性和任意名称的方法
*/

// any可以是任何类的父类
let num: number = 123;
let data: any = num;

// any可以是任何类的子类
let data1: any = ["bac"];
let num1: number[] = data1;

// unknown可以是任意类的父类
let data2: unknown = [12, 21];
// let num2: number[] = data2

export {};
